package com.joyintech.vo;

import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 资产配置问卷请求参数
 *
 * @author trae
 * @date 2024-01-08
 */
@Data
public class CustomerInvestmentProfileVo  {

    //@ApiModelProperty(value = "ID")
    private String id;

    //@ApiModelProperty(value = "核心客户ID")
    private String custId;

    //@ApiModelProperty(value = "客户风险等级")
    private String customerRiskLevel;

    //@ApiModelProperty(value = "问卷-投资金额（万）")
    private BigDecimal investmentAmount;

    //@ApiModelProperty(value = "问卷-支取金额（万）")
    private BigDecimal drawAmount;

    //@ApiModelProperty(value = "问卷-补录资产金额")
    private BigDecimal supplementaryAssetAmount;

    //@ApiModelProperty(value = "问卷-结合行内外资产（1为是，0为否）")
    private String combineExistingPosition;

    //@ApiModelProperty(value = "问卷-提交时间")
    private LocalDateTime questionnaireSubmitTime;

    //@ApiModelProperty(value = "行外资产-理财产品总额")
    private BigDecimal externalWealthManagementTotal;

    //@ApiModelProperty(value = "行外资产-宝宝类总额")
    private BigDecimal externalMoneyMarketTotal;

    //@ApiModelProperty(value = "行外资产-活期存款总额")
    private BigDecimal externalDemandDepositTotal;

    //@ApiModelProperty(value = "行外资产-定期存款总额")
    private BigDecimal externalTimeDepositTotal;

    //@ApiModelProperty(value = "行外资产-基金及专户总额")
    private BigDecimal externalFundTotal;

    //@ApiModelProperty(value = "行外资产-债券总额")
    private BigDecimal externalBondTotal;

    //@ApiModelProperty(value = "信托产品总额")
    private BigDecimal trustProductTotal;

    //@ApiModelProperty(value = "行外资产-贵金属总额")
    private BigDecimal externalPreciousMetalTotal;

    //@ApiModelProperty(value = "行外资产-股票总额")
    private BigDecimal externalStockTotal;

    //@ApiModelProperty(value = "行外资产-其他资产总额")
    private BigDecimal externalOtherAssetTotal;

    //@ApiModelProperty(value = "行外资产-提交时间")
    private LocalDateTime externalAssetSubmitTime;

    //@ApiModelProperty(value = "创建人")
    private String createUser;

    //@ApiModelProperty(value = "创建时间")
    private LocalDateTime createTime;

    //@ApiModelProperty(value = "更新人")
    private String updateUser;

    //@ApiModelProperty(value = "更新时间")
    private LocalDateTime updateTime;

    /**
     * 页数
     */
    @NotNull(message = "pageSize不能为空")
    Integer pageSize;
    /**
     * 页码
     */
    @NotNull(message = "pageNumber不能为空")
    Integer pageNumber;
}